package com.foo.designpattern.chainofresponsibility;

/**
 * com.foo.designpattern.chainofresponsibility
 * Created with IntelliJ IDEA.
 * Created by jiang on 2016/4/21 23:20.
 *
 * @Description 具体处理者角色：总经理
 */
public class GeneralManager extends Handler {
    @Override
    public String handleFeeRequest(String user, double fee) {
        String str = "";
        // 总经理的权限很大，只要请求到了这里，他都可以处理
        if (fee >= 1000) {
            // 为了测试，简单点，只同意张三的请求
            if (user.equals("张三")) {
                str = "申请成功：总经理同意 【" + user + "】 的聚餐费用申请，金额为 " + fee + " 元。";
            } else {
                // 其他人一律不同意
                str = "申请失败：总经理不同意 【" + user + "】 申请的 " + fee + " 元聚餐费用。";
            }
        } else {
            // 如果还有后续的处理对象，继续传递
            if (getSuccessor() != null) {
                return getSuccessor().handleFeeRequest(user, fee);
            }
        }
        return str;
    }
}
